package br.com.app.mb;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.app.controle.Editar;
import br.com.app.dao.UsuarioDAO;
import br.com.app.modelo.Usuario;

@ManagedBean(name="usuarioEditarMB")
@RequestScoped
public class UsuarioEditarMB extends Editar<Usuario>{

	private Usuario objeto;
	
	@Override
	public String salvar() {
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		if(objeto.getId()==null){            
			usuarioDAO.salvar(objeto);
	    }else{
	        usuarioDAO.alterar(objeto);
	    }
        return "/usuario/listarUI.faces?faces-redirect=true";
	}

	public Usuario getObjeto() {
		if(objeto==null){
			if(id==null){
				objeto = new Usuario();
			}else{
				UsuarioDAO usuarioDAO = new UsuarioDAO();
				objeto = usuarioDAO.buscar(id);	
			}
		}
		return objeto;
	}

	public void setObjeto(Usuario objeto) {
		this.objeto = objeto;
	}
	
	public String remover(){
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		objeto = usuarioDAO.buscar(objeto.getId());
		usuarioDAO.remover(objeto);
		return "/usuario/listarUI.faces?faces-redirect=true";
	}
	
}
